c17ca8e2bfdd44097538edfdff623d64ec5e5913,src/org/exist/xquery/functions/FunMatches.java,FunMatches,preSelect,#Sequence#boolean#,180

Before Change


        int indexType = Optimize.getQNameIndexType(context, contextSequence, contextQName);
        if (LOG.isTraceEnabled())
            LOG.trace("Using QName index on type " + Type.getTypeName(indexType));
        String pattern = translateRegexp(getArgument(1).eval(contextSequence).getStringValue());
        boolean caseSensitive = true;
        int flags = 0;
        if(getSignature().getArgumentCount() == 3) {

After Change


		
        String pattern;
		
		if( isCalledAs( "matches-regex" ) ) {
			pattern = getArgument(1).eval(contextSequence).getStringValue();
		} else {
			pattern = translateRegexp(getArgument(1).eval(contextSequence).getStringValue());
		}
		
        boolean caseSensitive = true;